if (!jProton) {
  window.jProton = {};
}

if (!jProton.dev) {
  jProton.dev = {};
}

jProton.dev.test = {

  _suites: {},

  _init: function() {
  },
  
  _run: function() {
  },
  
  add: function() {
  },
  
  addSuite: function() {
  },
  
  /*
  setStatus: function() {
  },
  
  setDelay: function() {
  },
  
  wait: function() {
  },
  
  ask: function() {
  },
  /**/
  
  assert:             assert,
  assertTrue:         assertTrue,
  assertFalse:        assertFalse,
  assertEquals:       assertEquals,
  assertNotEquals:    assertNotEquals,
  assertNull:         assertNull,
  assertNotNull:      assertNotNull, 
  assertUndefined:    assertUndefined,
  assertNotUndefined: assertNotUndefined,
  assertNaN:          assertNaN,
  assertNotNaN:       assertNotNaN,
  fail:               fail
};

window.$test = jProton.dev.test;


jProton.class = function(){
  var args = arguments;
  
  var newClass = (function(){
    var inherited = args[0];
    return inherited.constructor || jProton.emptyFn;
  })();
  
  return jProton.extend.apply(newClass.prototype, args);
};